//引入express
const express = require('express')
const app = express()
app.listen(8080)


// 路由参数
// :是占位符
// app.get('/news/:id',(req,res)=>{
// //    获取定义的路由参数
// let params =req.params
// console.log(params);
//     res.send('新闻--'+params.id)
// })
// 当我输入数字可以，但是当我输入字母也可以



// 解决的第一种方法
// app.get('/news/:id',(req,res)=>{
// //    获取定义的路由参数
// let params =req.params
// // console.log(params);

// // 判断新闻id是否是数字
// console.log(Number.isInteger(+params.id)
// );    

// res.send('新闻--'+params.id)
// })



/// 解决的第2种方法
// \d是数字的意思
// // 在路由中写正则，一定要注意\是一个特殊字符，需要2个
// app.get('/news/:id(\\d+)',(req,res)=>{
//     //    获取定义的路由参数
//     let params =req.params
//     // console.log(params);
     
    
//     res.send('新闻--'+params.id)
//     })






// 可选参数
// 写不写都能访问
// 在定义的参数后面添加一个 ？ 表示可选
//  app.get('/news/:id?', (req, res) => {

//   // 获取定义的路由参数
//   let params = req.params
//   res.send('新闻 -- ' + (params.id || 0))
// }) 





// 定义多个路由参数
// /news/1/aa/100
app.get('/news/:id/aa/:aid', (req, res) => {

    // 获取定义的路由参数
    let params = req.params
    res.send('新闻 -- ' + (params.id || 0))
  })